@@TRANCOUNTは現在の接続に実行されたBEGIN TRANSACTIONの数を返す
from
SQL Serverで今何がロックされているか確認する
@@TRANCOUNT
の値は、
BEGIN TRANSACTION
ステートメントが実行されるごとに1ずつ増加します。
ROLLBACK TRANSACTION
は、@@TRANCOUNTに影響しない
ROLLBACK TRANSACTION savepoint_name
を除き、@@TRANCOUNTを0にデクリメントします。
COMMIT TRANSACTION
または
COMMIT WORK
は、@@TRANCOUNTを1ずつデクリメントします。
@@TRANCOUNT (Transact-SQL) - SQL Server | Microsoft Docs